import type { ReworkDefectModel, ReworkDetailModel } from './index';

/** 产品返工记录 Model */
export interface ReworkDocModel {
  id: number;
  /** 零件码 */
  sn: string;
  /** 产品 Id */
  productId: number;
  /** 产品编码 */
  productCode?: string;
  /** 关联原生产工单 */
  wo?: string;
  /** 返工模式（在线;离线） */
  reworkMode: string;
  /** 返工产线 Id */
  lineId: number;
  /** 产品NG的工序 Id */
  ngOperationId: number;
  /** 产品NG的工序编号 */
  ngOperationCode?: string;
  /** 产品NG的工位 Id */
  ngWorkstationId: number;
  /** 产品NG的工位编号 */
  ngWorkstationCode?: string;
  /** 返工后需重新进入的工序 Id（为 0 表示产品直接下线） */
  targetOperationId: number;
  /** 返工后需重新进入的工序编号（未设定时为空） */
  targetOperationCode?: string;
  /** 返工状态（待返工；返工中；返工完成；取消） */
  status: string;
  /** 返工结果（合格；不合格；报废） */
  result: string;
  /** 操作人员 */
  operator?: string;
  /** 备注 */
  remark?: string;
  /** 返工开始时间 */
  startTime?: string;
  /** 返工完成时间 */
  endTime?: string;
  /** 返工缺陷集合 */
  defects?: ReworkDefectModel[];
  /** 返工过程 */
  details?: ReworkDetailModel[];
}
